package cn.iocoder.yudao.module.infra.convert.db;

import cn.iocoder.yudao.module.infra.repository.mybatis.domain.db.DataSourceConfig;
import cn.iocoder.yudao.module.infra.vo.db.DataSourceConfigCreateReqVO;
import cn.iocoder.yudao.module.infra.vo.db.DataSourceConfigRespVO;
import cn.iocoder.yudao.module.infra.vo.db.DataSourceConfigUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 数据源配置 Convert
 */
@Mapper
public interface DataSourceConfigConvert {

    DataSourceConfigConvert INSTANCE = Mappers.getMapper(DataSourceConfigConvert.class);

    DataSourceConfig convert(DataSourceConfigCreateReqVO bean);

    DataSourceConfig convert(DataSourceConfigUpdateReqVO bean);

    DataSourceConfigRespVO convert(DataSourceConfig bean);

    List<DataSourceConfigRespVO> convertList(List<DataSourceConfig> list);

}
